package com.itheima.a01mystream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Function;

public class StreamDemo8 {
    public static void main(String[] args) {
        /**
         * map
         */

        // map 转换流中的数据类型
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "张无忌-18", "周芷若-19", "赵敏-21", "张强-23", "张三丰-27");

        /**
         * 第一个类型：流中原本的数据类型
         * 第二个类型：转换后的类型
         * apply的形参s：依次表视流里面的每一个数据
         * 返回值：表视转换之后的数据
         *
         * map方法执行完毕之后，流上的数据就变成了整数
         */
        // list.stream().map(new Function<String, Integer>() {
        //     @Override
        //     public Integer apply(String s) {
        //         String[] split = s.split("-");
        //         int age = Integer.parseInt(split[1]);
        //         return age;
        //     }
        // }).forEach(num -> System.out.println(num));

        list.stream().map(s -> {
            String[] split = s.split("-");
            int age = Integer.parseInt(split[1]);
            return age;
        }).forEach(num -> System.out.println(num));
    }
}
